package com.tcm.consultation.service;

import com.base.core.pager.PageBean;
import com.tcm.consultation.dto.ConsultationDTO;
import com.tcm.consultation.entity.Consultation;

import java.util.List;

/**
 * 医生端问诊单列表
 */
public interface DoctorConsultationService {

    /**
     * 获得订单列表
     *
     * @param dotorId
     * @param start
     * @param length
     * @return
     */
    PageBean<ConsultationDTO> listPageConsultation(Long dotorId, Long start, Long length);

    /**
     * 获得订单列表
     *
     * @param dotorId
     * @param status
     * @param start
     * @param length
     * @return
     */
    PageBean<ConsultationDTO> listPageConsultation(Long dotorId, Byte status, Long start, Long length);


    /**
     * 获得单个订单
     *
     * @param orderId
     * @return
     */
    ConsultationDTO findConsultationById(Long orderId);

    /**
     * 统计订单数
     * @param dotorId
     * @param status
     * @return
     */
    Long countConsultation(Long dotorId, Byte status);


    /**
     * 更改订单状态
     *
     * @param orderId
     * @return
     */
    int changeStatus(Long orderId);


}
